64d6199067afa907556914eefce2a3231d1525af,ldap/client/api/src/test/java/org/apache/directory/ldap/client/api/LdifAnonymizerTest.java,LdifAnonymizerTest,testLdifAnonymizer3,#,146

Before Change



        LdifAnonymizer anonymizer = new LdifAnonymizer( schemaManager );
        anonymizer.addNamingContext( "dc=example,dc=com" );
        anonymizer.anonymize( ldif );
    }

After Change



        LdifAnonymizer anonymizer = new LdifAnonymizer( schemaManager );
        anonymizer.addNamingContext( "dc=example,dc=com" );
        String result = anonymizer.anonymize( ldif );
        
        List<LdifEntry> entries = ldifReader.parseLdif( result );
        
        assertEquals( 1, entries.size() );
        
        // Check the entry
        LdifEntry ldifEntry = entries.get( 0 );
        assertTrue( ldifEntry.isEntry() );
        
        Entry entry = ldifEntry.getEntry();
        assertEquals( 5, entry.size() );
        
        // Here, we expect cn2 to be translated to AAA, because it was encountered in teh DN first
        assertEquals( "cn=AAA+sn=AAAAAAAAA,dc=example,dc=com", entry.getDn().toString() );

        Attribute cn = entry.get( "cn" );
        assertEquals( 3, cn.size() );
        assertTrue( cn.contains( "AAA", "AAB", "AAC" ) );

        Attribute sn = entry.get( "sn" );
        assertEquals( "AAAAAAAAA", sn.getString() );

        Attribute givenname = entry.get( "givenname" );
        assertEquals( "AAAA", givenname.getString() );

        Attribute userPassword = entry.get( "userPassword" );
        assertEquals( 2, userPassword.size() );
        assertTrue( userPassword.contains( Strings.getBytesUtf8( "AAAA" ) ) );
        assertTrue( userPassword.contains( Strings.getBytesUtf8( "AAAB" ) ) );